package com.qk.management.service;

import com.qk.common.PageResult;
import com.qk.domain.customer.CustomerDO;
import com.qk.dto.customer.CustomerAddDTO;
import com.qk.dto.customer.CustomerListDTO;
import com.qk.dto.customer.CustomerUpdateDTO;
import com.qk.entity.Customer;

/**
 * 客户Service接口
 */
public interface CustomerService {
    
    /**
     * 客户列表查询
     * @param dto 查询条件
     * @return 分页结果
     */
    PageResult<CustomerDO> getCustomerList(CustomerListDTO dto);
    
    /**
     * 根据ID查询客户
     * @param id 客户ID
     * @return 客户信息
     */
    Customer getById(Integer id);
    
    /**
     * 添加客户
     * @param dto 客户信息
     *            添加结果
     */
    void addCustomer(CustomerAddDTO dto);
    
    /**
     * 修改客户
     * @param dto 客户信息
     */
    void updateCustomer(CustomerUpdateDTO dto);
}